import json

# 读取jsonl文件
def read_jsonl(file_path):
    data_list = []
    with open(file_path, 'r', encoding='utf-8') as f:
        for line_num, line in enumerate(f, 1):  # 记录行号，方便排查错误
            line = line.strip()  # 去除首尾空白（如换行符、空格）
            if not line:  # 跳过空行
                continue
            try:
                # 解析当前行为JSON对象
                data = json.loads(line)
                data_list.append(data)
            except json.JSONDecodeError as e:
                # 捕获解析错误，方便调试
                print(f"第{line_num}行解析失败：{e}，内容：{line}")
    return data_list

# 使用示例
if __name__ == "__main__":
    jsonl_data = read_jsonl("CDrugRed_train.jsonl")  # 替换为你的jsonl文件路径
    print("读取结果：")
    for item in jsonl_data:
        print(item)